function trichromaticGradient(...age) {            
  // 初始化
  var data = undefined;
  if(age.length === 6 || age.length === 7) {
    var box = age[0]; // 元素
    var sss = age[1]; // 时间
    var str = age[2]; // 线性渐变，变化类型
    var minimum = age[3]; // RGB 最大值
    var maximum = age[4]; // REB 最小值
    var obj = age[5]; // 颜色 RGB
  }else {
     console.error("Lack of specified parameters(缺少指定参数)");
     return undefined;
  }
  age[5] === true ? data = true : data = false;

  for (const key in obj) {
    obj[key]["c"] = [];
  }

/* ----------------------------------------------------------------------- */       
  
  // 寻找0
  for (const key in obj) {
    for(let i = 0; i < obj[key].length; i++) {
      if(obj[key][i] === 0) { obj[key].c.push(i); }
    }
  }      
  // 
  var j1 = 1; var i1 = 0;
  var time = setInterval(() => {
    // 第一个
    if(i1 === maximum) { j1 = -1; }else if(i1 === -maximum) { j1 = 1; };
    
    // 自增
    i1 =  i1 + j1;        

    // 识别为0的REB 进行自增
    for (const key in obj) {
      for(let i = 0; i < obj[key].c.length; i++) {
        obj[key][obj[key].c[i]] = i1;            
      }                    
    }
    
    // 添加REB
    box.style.backgroundImage = `linear-gradient(${str} 
    rgb(${obj.rgb1[0]}, ${obj.rgb1[1]}, ${obj.rgb1[2]}),
    rgb(${obj.rgb2[0]}, ${obj.rgb2[1]}, ${obj.rgb2[2]}),
    rgb(${obj.rgb3[0]}, ${obj.rgb3[1]}, ${obj.rgb3[2]}))`; 
    
    // 显示变化REB值
    if(data) {          
      console.log(obj.rgb1[0], obj.rgb1[1], obj.rgb1[2]);
      console.log(obj.rgb2[0], obj.rgb2[1], obj.rgb2[2]);
      console.log(obj.rgb3[0], obj.rgb3[1], obj.rgb3[2]);
      console.log("-----------------------------------");
    }
  }, sss);
    
}
var box = document.getElementById("box");

export {
  trichromaticGradient,
}